package com.api.user.model;

import java.io.Serializable;
import java.math.BigDecimal;

public class CouponAdd implements Serializable {
    /**
     * 优惠券编号
     */
    private Long couponId;

    /**
     * 优惠券标题
     */
    private String couponTitle;

    /**
     * 优惠券类型 1通用 2商品 3 陪玩
     */
    private String couponCategory;

    /**
     * 优惠券门槛
     */
    private String couponMin;

    /**
     * 优惠券 面额
     */
    private BigDecimal denomination;

    /**
     * 优惠方式 1 满减 2 固定额度
     */
    private Integer couponMode;

    /**
     * 发放数量
     */
    private Integer quantity;

    /**
     * 每个用户领取的上限
     */
    private Integer userLimit;

    /**
     * 备注
     */
    private String remark;

    /**
     *  1 发布 2取消
     */
    private Integer state;

    /**
     * 1 有效期 2 领券起计算
     */
    private Integer timeMode;

    /**
     * 有效期 开始
     */
    private Long startTime;

    /**
     * 有效期 结束
     */
    private Long endTime;

    /**
     * 领券起validity_day后过期
     */
    private Integer validityDay;

    private String rule;


    /**
     * 获取优惠券编号
     *
     * @return coupon_id - 优惠券编号
     */
    public Long getCouponId() {
        return couponId;
    }

    /**
     * 设置优惠券编号
     *
     * @param couponId 优惠券编号
     */
    public void setCouponId(Long couponId) {
        this.couponId = couponId;
    }

    /**
     * 获取优惠券标题
     *
     * @return coupon_title - 优惠券标题
     */
    public String getCouponTitle() {
        return couponTitle;
    }

    /**
     * 设置优惠券标题
     *
     * @param couponTitle 优惠券标题
     */
    public void setCouponTitle(String couponTitle) {
        this.couponTitle = couponTitle;
    }

    /**
     * 获取优惠券类型 1通用 2商品 3 陪玩
     *
     * @return coupon_category - 优惠券类型 1通用 2商品 3 陪玩
     */
    public String getCouponCategory() {
        return couponCategory;
    }

    /**
     * 设置优惠券类型 1通用 2商品 3 陪玩
     *
     * @param couponCategory 优惠券类型 1通用 2商品 3 陪玩
     */
    public void setCouponCategory(String couponCategory) {
        this.couponCategory = couponCategory;
    }

    /**
     * 获取优惠券门槛
     *
     * @return coupon_min - 优惠券门槛
     */
    public String getCouponMin() {
        return couponMin;
    }

    /**
     * 设置优惠券门槛
     *
     * @param couponMin 优惠券门槛
     */
    public void setCouponMin(String couponMin) {
        this.couponMin = couponMin;
    }

    /**
     * 获取优惠券 面额
     *
     * @return denomination - 优惠券 面额
     */
    public BigDecimal getDenomination() {
        return denomination;
    }

    /**
     * 设置优惠券 面额
     *
     * @param denomination 优惠券 面额
     */
    public void setDenomination(BigDecimal denomination) {
        this.denomination = denomination;
    }

    /**
     * 获取优惠方式 1 满减 2 固定额度
     *
     * @return coupon_mode - 优惠方式 1 满减 2 固定额度
     */
    public Integer getCouponMode() {
        return couponMode;
    }

    /**
     * 设置优惠方式 1 满减 2 固定额度
     *
     * @param couponMode 优惠方式 1 满减 2 固定额度
     */
    public void setCouponMode(Integer couponMode) {
        this.couponMode = couponMode;
    }

    /**
     * 获取发放数量
     *
     * @return quantity - 发放数量
     */
    public Integer getQuantity() {
        return quantity;
    }

    /**
     * 设置发放数量
     *
     * @param quantity 发放数量
     */
    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    /**
     * 获取每个用户领取的上限
     *
     * @return user_limit - 每个用户领取的上限
     */
    public Integer getUserLimit() {
        return userLimit;
    }

    /**
     * 设置每个用户领取的上限
     *
     * @param userLimit 每个用户领取的上限
     */
    public void setUserLimit(Integer userLimit) {
        this.userLimit = userLimit;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取 1 发布 2取消
     *
     * @return state -  1 发布 2取消
     */
    public Integer getState() {
        return state;
    }

    /**
     * 设置 1 发布 2取消
     *
     * @param state  1 发布 2取消
     */
    public void setState(Integer state) {
        this.state = state;
    }

    /**
     * 获取1 有效期 2 领券起计算
     *
     * @return time_mode - 1 有效期 2 领券起计算
     */
    public Integer getTimeMode() {
        return timeMode;
    }

    /**
     * 设置1 有效期 2 领券起计算
     *
     * @param timeMode 1 有效期 2 领券起计算
     */
    public void setTimeMode(Integer timeMode) {
        this.timeMode = timeMode;
    }

    /**
     * 获取有效期 开始
     *
     * @return start_time - 有效期 开始
     */
    public Long getStartTime() {
        return startTime;
    }

    /**
     * 设置有效期 开始
     *
     * @param startTime 有效期 开始
     */
    public void setStartTime(Long startTime) {
        this.startTime = startTime;
    }

    /**
     * 获取有效期 结束
     *
     * @return end_time - 有效期 结束
     */
    public Long getEndTime() {
        return endTime;
    }

    /**
     * 设置有效期 结束
     *
     * @param endTime 有效期 结束
     */
    public void setEndTime(Long endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取领券起validity_day后过期
     *
     * @return validity_day - 领券起validity_day后过期
     */
    public Integer getValidityDay() {
        return validityDay;
    }

    /**
     * 设置领券起validity_day后过期
     *
     * @param validityDay 领券起validity_day后过期
     */
    public void setValidityDay(Integer validityDay) {
        this.validityDay = validityDay;
    }

    public String getRule() {
        return rule;
    }

    public void setRule(String rule) {
        this.rule = rule;
    }
}